package com.lufan.enums;

import lombok.Getter;

/**
 * BiliBili接口枚举类
 */
@Getter
public enum ApiEnum {
    /**
     * 视频基本信息接口
     */
    VIDEO_BASIC_INFO("https://api.bilibili.com/x/web-interface/view"),
    /**
     * 视频流接口
     */
    VIDEO_STREAMING("https://api.bilibili.com/x/player/wbi/playurl"),
    /**
     * 音频流接口
     */
    AUDIO_STREAMING("https://www.bilibili.com/audio/music-service-c/web/url"),

    /**
     * 视频分p查询接口
     */
    VIDEO_PAGE_QUERY("https://api.bilibili.com/x/player/pagelist"),

    /**
     * 查询 cookie 是否刷新接口
     */
    COOKIE_NEED_FRESH("https://passport.bilibili.com/x/passport-login/web/cookie/info"),

    /**
     * cookie 刷新接口
     */
    COOKIE_FRESH("https://www.bilibili.com/correspond/1/"),

    /**
     * 申请登录 url 接口
     */
    URL_APPLY("https://passport.bilibili.com/x/passport-login/web/qrcode/generate"),

    /**
     * 扫码登录接口
     */
    SCAN_QRCODE_LOGIN("https://passport.bilibili.com/x/passport-login/web/qrcode/poll"),

    LOGIN_INFO("https://api.bilibili.com/x/web-interface/nav");
    private final String url;

    ApiEnum(String url) {
        this.url = url;
    }

}
